@charset "UTF-8";

:root,
[data-theme=light] {
  --border-width: 1px;
  --border-color: #e6e0e9;
}

/* reset */
*, *::before, *::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
html, body {
  width: 100%;
  height: 100%;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
input, button, textarea, select {
  font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
#root, #__next {
  isolation: isolate;
}

pre {
  display: block;
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875rem;
  background-color: #f5eff7;
  border: var(--border-width) solid var(--border-color);
  border-radius: 8px;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}


.flex {
  display: flex;
}
.items-center {
  align-items: center;
}
.sticky {
  position: sticky;
}
.w-full {
  width: 100%;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}

.border {
  border: 1px solid #ddd;
}
.border-top {
  border-top: var(--border-width) solid var(--border-color) !important;
}
.border-right {
  border-right: var(--border-width) solid var(--border-color) !important;
}
.border-bottom {
  border-bottom: var(--border-width) solid var(--border-color) !important;
}
.border-left {
  border-left: var(--border-width) solid var(--border-color) !important;
}

#app {
  min-height: 100vh;
  width: 100%;
}

.sidebar{
  height: 100%;
}
.sidebar-content {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 150;
  display: flex;
  flex-direction: column;
  width: 18rem;
}

.top-header {
  padding: 1rem;
}

.main {
  margin: 0 auto;
  max-width: 56rem;
  padding: 1rem;
}

@media (min-width: 1024px) {
  #main {
    padding-left: 18rem;
  }
  .main {
    padding: 2rem;
  }
}
